﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Imagine
{
   public enum ScreenState
    {
       Dead,
       Inactive,
       Active
    }

    //Now each screen will contain Renderlayers
    //I will work on that later
   public class GameScreen 
    {
       public virtual bool Init(object extraData)                                 {return true;}     //Any data that needs to be passed from One State to another
       public virtual bool Draw(GameTime gameTime, SpriteBatch _spritebatch)      {return true;}
       public virtual bool Update(GameTime gameTime)                              {return true;}
       public virtual bool Release()                                              {return true;}                            

       ScreenState m_currentState;

       public ScreenState CurrentState
       {
           get { return m_currentState;     }
           set { m_currentState = value;    }
       }
    }
}
